package com.css.fxfzcpxx.modules.thematicMap.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.css.fxfzcpxx.base.attachment.entity.AttachmentInfoEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class ThematicMapVo {
    //主键id
    private String id;
    //资料名称
    @Excel(name = "资料名称", orderNum = "0", width = 15)
    private String meansName;
    //资料类别
    @Excel(name = "资料类别", orderNum = "0", width = 15)
    private String meansType;
    //发布栏目
    @Excel(name = "发布栏目", orderNum = "0", width = 15)
    private String releaseColumn;
    //发布状态0已发布1未发布
    @Excel(name = "发布状态", orderNum = "0", width = 15,replace = {"已发布_0", "未发布_1"})
    private String releaseStatus;
    //发布日期
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Excel(name = "发布日期", orderNum = "0", width = 15)
    private Date releaseDate;

    //比例尺
    @Excel(name = "比例尺", orderNum = "0", width = 15)
    private String plottingScale;
    //省
    @Excel(name = "省", orderNum = "0", width = 15)
    private String province;
    //市
    @Excel(name = "市", orderNum = "0", width = 15)
    private String city;
    //区县
    @Excel(name = "区县", orderNum = "0", width = 15)
    private String county;


    private String pictureFile;

    //图片文件
    private List<AttachmentInfoEntity> pictureFileAtt;
    //图片描述
    @Excel(name = "图片描述", orderNum = "0", width = 15)
    private String pictureDescribe;
    //关键字
    @Excel(name = "关键字", orderNum = "0", width = 15)
    private String keyword;
    //备注
    @Excel(name = "备注", orderNum = "0", width = 15)
    private String remark;
    @Excel(name = "备注1",orderNum = "0",width = 15)
    private String notes;
    //创建人
    private String createUser;
    //创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    //更新人
    private String updateUser;
    //更新时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
    //删除标志0正常1删除
    private String delFlag;

    //出图时间
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date plotTime;

    //制图单位

    private String draftingUnit;

    //发布单位

    private String publishingUnit;

    private String flag; //0表示本系统数据 1表示外来系统数据
    private String magnitude; //震级

    private String type;//0表示断层分布图 1表示地震构造图

    private String number;
    //灾害类型（用于地质灾害）
    private String disasterType;
}
